/**
 * 
 */
package aei

import hce.core.composition.* // Composition y EventContext
import hce.HceService

/**
 * @author Pablo Pazos Gutierrez (pablo.swp@gmail.com)
 *
 */
class StudySearchResultController {

    def scaffold = aei.StudySearchResult
    
    def hceService
    
    def list = {

        def composition = Composition.get( session.traumaContext.episodioId ) // tiene que estar el episodioId en sesion porque solo con un episodio seleccionado podria estar llamando a esta accion.
        def partySelf = hceService.getPartySelfFromComposition( composition )
        
        def results = []
        
        if (partySelf)
        {
            results = StudySearchResult.withCriteria {
                eq('patientId', partySelf.externalRef.objectId.value)
            }
        }
        
        def patient = hceService.getPatientFromComposition( composition )
        
        return [results: results, episodeId: session.traumaContext?.episodioId, patient: patient]
    }
}
